# """函数"""

''''''
'''
    函数语法结构：
        def 函数名称(参数1, 参数2, ……):
            程序代码区块
            return 返回值1, 返回值2, ……
    注意点：
        1. 函数名称必须唯一，不能使用我们的包名（包括文件名的命名），用英文单词，用小写字母开头
        2. 参数和返回值可以有，也可以没有    '''
'''''''''
变量命名的三种方式 
'''
go_to_school = "下划线命名法"
goToSchool = "小驼峰命名法"
GoToSchool = "大驼峰命名法"

#


'''没有参数  '''
# def print_():
#     print("我想要吴彦祖的颜值！")
# print_()

'''一个参数'''
# def print_(name):
#     print(f"我想要{name}的颜值！")
# name=input('>>>>')
# print_(name)


'''多个参数'''

# def print_(name,name2):
#     print(f"我想要{name}的颜值！,我想要和{name2}一样健硕的身体！")
# name=input('>>>>')
# name2=input('>>>>')
# print_(name,name2)

'''返回值'''#把程序流程从被调函数转向主调函数并把表达式的值带回主调函数，实现函数值的返回，返回时可附带一个返回值，
# 由return后面的参数指定。. return通常是必要的，因为 函数调用 的时候计算结果通常是通过返回值带出的
#
# def get_max(a,b):
#     if a>b:
#         return a
#     else:
#         return b
# a=get_max(5,2)
# print(a)

'''案例'''
# def add(a,b,c):
#     info={'状态':'','状态码':'','结束语句':''}
#     if a+b ==c:
#         info['状态']='pass'
#         info['状态码']=0
#         info['结束语句']='通过'
#
#     else:
#         info['状态'] = 'flase'
#         info['状态码'] = 1
#         info['结束语句'] = '不通过'
#     return info
#
# def error(a,b):
#     c=a+b
#     x=add(a,b,c)
#     return x
# a=int(input('a'))
# b=int(input('b'))
# c=int(input('c'))
# if a+b==c:
#     print(add(a,b,c))
# else:
#     p=input('>>>>>')
#     if p =='yes':
#         print(error(a,b))
#     else:
#         print(add(a,b,c))

'''传任意数量的参数'''
#
# def add(*d:int):
#     return sum(d)
#
#
# print(add(1, 2, 3, 4, 5))

'''传一般参数与任意数量的参数'''
# def add(*d,c=0):
#     print(d)
#     print(c)
#
# add(1,2,3,c=5)

'''局部变量和全局变量'''
# mes='python'
# def print_mes():
#     mes='java'
#     print(mes)
# # print(mes)
# print_mes()

'''
    任务一：工行系统
'''
import time
import random
bank={}
bank_name='工商银行'
money=0
def welcome():
    print('''
    ------------------
         工商银行
        1.开户

    ''')

def user_info():
    account=random.randint(10000000,99999999)
    username=input('请输入您的姓名')
    password=int(input('请输入您的密码'))
    address=input("请输入您的地址")
    x=user_info_TF(account,username,password,address)
    if x==1:
        bank[account]={
            'username':username,
            'password':password,
            'address':address

        }
        print('开户成功')
    elif x==2:
        print('用户已存在')

    else:
        print('用户库已满')




def user_info_TF(account,username,password,address):
    if len(bank)<100:
        if account not in bank.keys():
            info='''
            
            -------%s-------
                  
            账户： %s
            用户名：%s
            密码： ******
            地址：%s
            开户时间：%s

            '''
            print(info %(bank_name,account,username,address,time.strftime('%Y-%m-%d %H:%M:%S')))
            return 1
        return 2
    return 3
while 1:
    welcome()
    choice=input('>>>')
    if choice=='1':
        user_info()
        print(bank)

